java web开发中"修改"的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:25:11
一个增删改查的页面,把所有的记录都显示出来了,每条记录前有一个radio按钮,现在想点击一个radio,点"修改",修改里面的信息,问题是改了这条记录后,把其它所有的记录都改了,比如我想改aa,但bb,cc,dd......都被改了.以下是代码:

1.这是java类中定义的"修改"类
public String upDateUserManagerInfo(String name,String mobile,String flag){
String strSql = "update T_SMS_USR_INFO set";
strSql += " name='" + name + "',";
strSql += " mobile='" + mobile + "',";
strSql += " flag='" + flag + "'";
return strSql;
}

这是页面中"修改"按钮的函数:
function edit()
{
var count = 0;
var c0 = document.getElementsByName('sms_name');
for (var i=0;i<c0.length;i++) {
if( c0[i].checked == true ){
window.location = "Message_update.jsp?sms_name="+c0[i].value;
count +=1;
break;
}
}
if (count==0){
alert("请选择要修改的人员!");

你的update语句没有增加条件
在处理页面中获得单选按钮传递过来的值
<%
String smsname = request.getParameter("page");
%>
public String upDateUserManagerInfo(String name,String mobile,String flag,String smsname){
String strSql = "update T_SMS_USR_INFO set";
strSql += " name='" + name + "',";
strSql += " mobile='" + mobile + "',";
strSql += " flag='" + flag + "'";
strSql += "where name='"+smsname+"'";
return strSql;
}
你的单选按钮的value 就是要修改人员的名字

public String upDateUserManagerInfo(String name,String mobile,String flag){
String strSql = "update T_SMS_USR_INFO set";
strSql += " name='" + name + "',";
strSql += " mobile='" + mobile + "',";
strSql += " flag='" + flag + "'";
return strSql;
}